package com.itheima.mapper;

import com.itheima.pojo.Dept;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface DeptMapper {

//    手动结果映射
//    方式一，麻烦
//    @Results({
//            @Result(column = "create_time", property = "createTime"),
//            @Result(column = "update_time", property = "updateTime"),
//    })
//    方式二,取别名
//    @Select("select id,name,create_time createTime, update_time updateTime from dept;")

//    方式三，application.properties配置文件开启mybatis驼峰命名
    @Select("select * from dept;")
    List<Dept> list();

//    删除部门
    @Delete("delete from dept where id =#{id}")
    void delete(Integer id);

//    新增部门
    @Insert("insert into dept (name,create_time,update_time) values (#{name},#{createTime},#{updateTime})")
    void insert(Dept dept);

//    根据id查询部门
    @Select("select * from dept where id = #{id};")
    Dept getById(Integer id);

//    更新部门信息
//    @Update("update dept set name = #{name},update_time = #{updateTime} where id = #{id}")
    void update(Dept dept);
}
